package day02.homework;
import java.util.Random;
//a.有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300};
//创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”，“抽奖箱2”，随机从arr数组中获取奖项元素并打印在控制台上,格式如下:
//抽奖箱1 又产生了一个 10 元大奖
//抽奖箱2 又产生了一个 100 元大奖
////.....
public class Prize {
    int num=0;
    public synchronized void prize(){
        String name=Thread.currentThread().getName();
        int[] arr = {10,5,20,50,100,200,500,800,2,80,300};
        Random rand = new Random();
        // 生成一个介于0（包含）和数组长度（不包含）之间的随机数
        int randomIndex = rand.nextInt(arr.length);
        // 使用随机生成的索引从数组中取值
        int randomValue = arr[randomIndex];
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        System.out.println(name+"又产生了一个"+randomValue+"大奖");
    }

    public static void main(String[] args) {
        Prize rp=new Prize();
        for (int i = 0; i < 10; i++) {
            new Thread(()->{
                rp.prize();
            },"抽奖箱1").start();
            new Thread(()->{
                rp.prize();
            },"抽奖箱2").start();
        }
    }
}
